package com.gxa.mapper.zhy;

import com.gxa.pojo.Params;
import com.gxa.pojo.Params_Son;
import com.gxa.pojo.zhy.Paging;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: 赵贺益
 * Date: 2021/12/05 16:08
 * Description:
 * Version: V1.0
 */
public interface ConfigurationVariablesMapper {
    /**
     * 查询所有的配置变量
     * @param currentPage
     * @param pageSize
     * @return
     */

    List<Params> queryAllConfigParams(Integer currentPage, Integer pageSize);

    /**
     * 获取所有的变量条数
     */
    Integer queryAllConfigParamsTotalSize();
    /**
     * 查询配置变量值的接口（用于下拉框显示）
     * @param param_id
     * @return
     */
    List<Params_Son> queryParam_value(Integer param_id);
    /**
     * 添加配置变量值和变量id的接口
     * @param param_value
     * @return
     */
    int addParam_value(Integer param_id, String param_value);
    /**
     * 下拉框中选中的配置变量值根据值的id进行删除
     * @param param_son_id
     * @return
     */
    int deleteParam_valueByParam_son_id(Integer param_son_id);
    /**
     * 根据关键字模糊查询
     */
    List<Object> queryAllConfigByMessage(@Param("param1") Integer param1, @Param("param2") Integer param2, @Param("message") String message);
    /**
     * 根据关键字模糊查询到的数据的数量
     * @param message
     */
    Integer queryTotalsize(@Param("message") String message);

}
